クランバトル/周回スコア計算の変更点

  • 追加された行はこの色です。
  • 削除された行はこの色です。
  • 移動:バックアップ
  • バージョン:(Rev:gphdVhgV4E)2025-02-11 20:08:41
  • 直前のバージョン:(Rev:USfttSg7DQ)2025-02-11 16:40:01

OldNew差分
140140 stage_scores_diff.append(score_diff)
141141
142142 loop_scores = [] # 各周回の、周回完了に必要なスコアの最小値と最大値の対
143+ stage_loop_begin = [0] + loop_sep[:]
144+ stage_loop_end = loop_sep[:] + [loop_max+1]
143145 score = 0
144146 for i in range(len(loop_sep)+1):
145- loop_begin = 0
146- if i > 0:
147- loop_begin = loop_sep[i-1]
148- loop_end = loop_max+1
149- if i < len(loop_sep):
150- loop_end = loop_sep[i]
147+ loop_begin = stage_loop_begin[i]
148+ loop_end = stage_loop_end[i]
149+ if loop_begin >= loop_end:
150+ continue
151151 for j in range(loop_end - loop_begin - 1):
152152 score += stage_scores[i]
153153 score_min = score
154154 score_max = score + stage_scores_diff[i]
155155 loop_scores.append( (score_min, score_max) )
156- if i < len(loop_sep) and loop_begin != loop_end:
156+ if i < len(loop_sep):
157157 score += stage_scores[i]
158158 loop_scores.append( (score, score) )
159159
161161 # ここから計算結果の出力
162162 #
163163
164- for i in range(len(loop_scores)):
165- iloop = i+1
166- score_min, score_max = loop_scores[i]
164+ for iloop,v in enumerate(loop_scores,1):
165+ score_min, score_max = v
167166 if score_min == score_max:
168167 print( '|{:d}|>|CENTER:{:,d}|'.format(iloop, score_min) )
169168 else:
スポンサー